package com.cskaoyan.javase.oop1._7game._0lol;

/**
 * 对象与类语法练习:
 * 完成以下案例,思考一下怎么能够找到系统中类、对象究竟是哪些？
 * 用面向对象的思想模拟LOL当中盖伦的战斗
 *
 * 盖伦(galen)是一个英雄,显然它属于一个对象,游戏中还有其它很多英雄
 * 它们同属于英雄(Legend)类
 * 接下来分析全体英雄的共有属性,得到成员变量
 * 共有行为,得到成员方法
 *
 *
 * @since 11:26
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo {
    public static void main(String[] args) {
        Legend galen = new Legend("盖伦", "德玛西亚", 1000, 0, "沉默", "护盾", "爱的魔力转圈圈", "大宝剑", "战士");
        galen.fight();
    }
}

// 英雄类
class Legend {
    // 成员变量
    String name;
    String hometown;
    int hp;
    int mp;
    String skillQ;
    String skillW;
    String skillE;
    String skillR;
    String positioning;

    // 成员方法
    public void fight() {
        System.out.println("名为" + name + "的英雄,正在" + skillR);
    }

    public Legend() {
    }

    public Legend(String name, String hometown, int hp, int mp, String skillQ, String skillW, String skillE, String skillR, String positioning) {
        this.name = name;
        this.hometown = hometown;
        this.hp = hp;
        this.mp = mp;
        this.skillQ = skillQ;
        this.skillW = skillW;
        this.skillE = skillE;
        this.skillR = skillR;
        this.positioning = positioning;
    }
}